#ifndef OPENCV_FACTORY_HPP_INCLUDED
#define OPENCV_FACTORY_HPP_INCLUDED

#include "iofactory.hpp"

class OpenCVFactory : public IOFactory
{
public:
	static OpenCVFactory* GetFactoryInstance()
	{
		static OpenCVFactory* factory =0;
		if(!factory)
			factory = new OpenCVFactory;
		return factory;
	}
	virtual ~OpenCVFactory(){};
	virtual IOImpl* MakeIO();

private:
	OpenCVFactory(){};
};

#endif // OPENCV_FACTORY_HPP_INCLUDED
